Git Move Files

Git Move Files

 Git Move Files


Use git mv command to move files and directories in a current git repository. You can see that the same command is used to rename files as well.

Syntax

git mv [FILENAME] [LOCATION TO MOVE]

Example

For example, you have multiple files in your current project. In my case, the files are as follows.

rahul@tecadmin:/app$ ls -l 
total 164
drwxr-xr-x 2 root root   4096 Dec 28 03:29 Documents
-rw-r--r-- 1 root root  35259 Dec 28 03:28 firstfile.txt
-rw-r----- 1 root root 121185 Dec 28 03:59 general.log
-rw-r--r-- 1 root root     47 Dec 28 03:27 README.md

Now create a logs directory in the current project and move the general.log file under the logs directory.

rahul@tecadmin:/app$ mkdir logs 
rahul@tecadmin:/app$ git mv general.log logs/ 

You can view the current changes using git status the command. The -s switch shows the short message only.

rahul@tecadmin:/app$ git status -s

R  general.log -> logs/general.log

In the end, you need to commit your changes to the local git repository and then push changes to the remote git repository using the following commands.

rahul@tecadmin:/app$ git commit -m "Modified Logs Structure" 
[master 608ab63] Modified Logs Structure
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename general.log => logs/general.log (100%)


rahul@tecadmin:/app$ git push origin master 
Username for 'https://github.com': [GIT USERNAME]
Password for 'https://[USERNAME]@github.com':
Counting objects: 3, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 314 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/tecrahul/tecadmin.net
   5d9a477..608ab63  master -> master

Reactions

Post a Comment

0 Comments

close